串口
uart
不存在uart接口时,可以用usb,因此,在开发版上,集成了ch340和cp2102,两路 uart,进行通信。
安裝串口程序 conda install pyserial
调试串口
- 检验是否链接成功
# 导入串口模块
import serial
import struct
if __name__== '__main__':
# port:串口
# 波特率:115200
ser = serial.Serial(port='/dev/ttyUSB0', baudrate=115200)
# 字节数据
data = bytearray([0x03])
ser.write(data)
# 字 符串类型
str = "itheima'
# 字符串转bytes
data = str.encode()
ser.write(data)
pack = struct.pack('h', 6000)
data = bytearray( [pack[a], pack[1]])
ser.write(data)
读取数据
ser = seriat.Seriat(port= '/dev/ttyusBo', baudrate=115200)
while True:
# 阻塞式的函数
read = ser.read(2)
data = bytearray([])
data.extend (read)
# bytearray 数据- 数字类型
data = struct.unpack('h', data)[o]
rpm = data / 100.0
print(rpm)
主线程: 当一个程序启动时,就有一个进程被操作系统(OS)创建,与此同时一个线程也立刻运行,该线程通常叫做程序的 主线程 简而言之:程序启动就会创建一个主线程。 主线程的重要性有两方面:
-
是产生其他子线程的线程;
-
通常它必须最后完成执行比如执行各种关闭动作。
子线程: 可以看做是程序执行的一条分支,当子线程启动后会和主线程一起同时执行